lolSnes

 

A SNES emulator for the DS. 
My goal is to make rendering the most accurate possible, we'll see how far I can get.


Considering the DS isn't powerful enough to handle a line-accurate software renderer AND emulate the CPU and other
funny things at the same time, 
I have to emulate graphics using the DS hardware. 
Reproducing the functions it 
doesn't support (like per-tile priority or funky color effects) will be the challenge. 
How they will be emulated 
will also depend on how games use them. 



What is currently supported


* CPU -- 99% (all opcodes emulated; may miss a few unimportant bits about timing)

* PPU -- ~40% (mode 1 BGs, OBJs, mosaic, master brightness, giant kludge for BG3 prio)

* SPC700 -- 80% (most useful opcodes implemented, CPU/SPC I/O, timers)

* DSP -- 0% (yep, no sound)

* SRAM with auto-saving

100% accurate graphics emulation is impossible, but we'll do our best.




How to use 


Place lolsnes.nds in your flashcart's root folder (or wherever DS ROMs are). 
In the same folder, create a folder 
named 'snes', and place your ROMs in there.


You can place savefiles from other emulators too. 
They have to have the same name as the corresponding ROMs and have 
.srm extensions.


lolSnes is able to properly detect the ROM type in most cases. 
Headered and headerless ROMs are supported, both
LoROM and HiROM.



Start lolSnes and select your ROM in the menu. 
If all goes well, you should see it run. 
If not, you'll stay in the
menu. 
Oh also, there's no pause/stop/reset feature yet, so if you want to run a different ROM, you need to reset your DS.